/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.manager.visualizar;

import br.com.deployment.entidade.acesso.Usuario;
import br.com.deployment.entidade.selo.Distribuicao;
import br.com.deployment.entidade.selo.Selo;
import br.com.deployment.servico.DistribuicaoServico;
import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author elyjr
 */
@ManagedBean
@SessionScoped
public class ManagerVisualizarDistribuicao implements Serializable{

    @EJB
    DistribuicaoServico distribuicaoServico;
    
    
    private List<Distribuicao> lstPesquisarDis;
    private Distribuicao distribuicao;
    private List<Selo> lstSelos;
    private List<Distribuicao> lstDistribuicao;
    private Usuario recebedor;
    
    public ManagerVisualizarDistribuicao() {
         lstDistribuicao = new ArrayList<Distribuicao>();        
         distribuicao    = new Distribuicao();
         lstPesquisarDis = new ArrayList<Distribuicao>();
         recebedor       = new Usuario();
         distribuicao.setRecebedor(recebedor);
    }

    
     public void redirect(String string) {
        try {
            FacesContext context = FacesContext.getCurrentInstance();
            
            context.getExternalContext().redirect(string);
        } catch (IOException ex) {
            Logger.getLogger(ManagerVisualizarDistribuicao.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
     public void redirect(String string, Distribuicao dis) {
        try {
            FacesContext context = FacesContext.getCurrentInstance();
            this.distribuicao = dis;
            lstSelos = distribuicaoServico.selosDistribuicao(dis);
            context.getExternalContext().redirect(string);
        } catch (IOException ex) {
            Logger.getLogger(ManagerVisualizarDistribuicao.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
     public void pesquisarDistribuicao() {
          lstPesquisarDis = distribuicaoServico.pesquisaDistribuicao(distribuicao);   
     }
    
    public List<Distribuicao> getLstDistribuicao() {
        lstDistribuicao = distribuicaoServico.findAll();
        return lstDistribuicao;
    }

    public void setLstDistribuicao(List<Distribuicao> lstDistribuicao) {
        this.lstDistribuicao = lstDistribuicao;
    }

    public Distribuicao getDistribuicao() {
        return distribuicao;
    }

    public void setDistribuicao(Distribuicao distribuicao) {
        this.distribuicao = distribuicao;
    }

    public List<Selo> getLstSelos() {
        return lstSelos;
    }

    public void setLstSelos(List<Selo> lstSelos) {
        this.lstSelos = lstSelos;
    }

    public List<Distribuicao> getLstPesquisarDis() {
        return lstPesquisarDis;
    }

    public void setLstPesquisarDis(List<Distribuicao> lstPesquisarDis) {
        this.lstPesquisarDis = lstPesquisarDis;
    }

    public Usuario getRecebedor() {
        return recebedor;
    }

    public void setRecebedor(Usuario recebedor) {
        this.recebedor = recebedor;
    }
    
    
    

}
